/**
 * <copyright>
 * Copyrigth 2007 Aurelien Moreau
 *
 * This file is part of ProcessShop.
 *
 * ProcessShop is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * ProcessShop is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with ProcessShop; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 * </copyright>
 *
 * $Id$
 */
package net.yienyien.process.bpd;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EcorePackage;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see net.yienyien.process.bpd.BpdFactory
 * @model kind="package"
 * @generated
 */
public interface BpdPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "bpd";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.yienyien.net/process/bpd";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "bpd";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	BpdPackage eINSTANCE = net.yienyien.process.bpd.impl.BpdPackageImpl.init();

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.BPDElementImpl <em>BPD Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.BPDElementImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDElement()
	 * @generated
	 */
	int BPD_ELEMENT = 14;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_ELEMENT__EANNOTATIONS = EcorePackage.EMODEL_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_ELEMENT__MODEL = EcorePackage.EMODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>BPD Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_ELEMENT_FEATURE_COUNT = EcorePackage.EMODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.BPDObjectImpl <em>BPD Object</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.BPDObjectImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDObject()
	 * @generated
	 */
	int BPD_OBJECT = 0;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_OBJECT__EANNOTATIONS = BPD_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_OBJECT__MODEL = BPD_ELEMENT__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_OBJECT__INPUTS = BPD_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_OBJECT__OUTPUTS = BPD_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>BPD Object</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_OBJECT_FEATURE_COUNT = BPD_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.TaskImpl <em>Task</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.TaskImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getTask()
	 * @generated
	 */
	int TASK = 1;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK__EANNOTATIONS = BPD_OBJECT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK__MODEL = BPD_OBJECT__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK__INPUTS = BPD_OBJECT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK__OUTPUTS = BPD_OBJECT__OUTPUTS;

	/**
	 * The feature id for the '<em><b>Is Receive</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK__IS_RECEIVE = BPD_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Composite</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK__COMPOSITE = BPD_OBJECT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK__NAME = BPD_OBJECT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Task</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TASK_FEATURE_COUNT = BPD_OBJECT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.EventImpl <em>Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.EventImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getEvent()
	 * @generated
	 */
	int EVENT = 2;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__EANNOTATIONS = BPD_OBJECT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__MODEL = BPD_OBJECT__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__INPUTS = BPD_OBJECT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT__OUTPUTS = BPD_OBJECT__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT_FEATURE_COUNT = BPD_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.GatewayImpl <em>Gateway</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.GatewayImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getGateway()
	 * @generated
	 */
	int GATEWAY = 3;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY__EANNOTATIONS = BPD_OBJECT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY__MODEL = BPD_OBJECT__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY__INPUTS = BPD_OBJECT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY__OUTPUTS = BPD_OBJECT__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Gateway</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GATEWAY_FEATURE_COUNT = BPD_OBJECT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.StartEventImpl <em>Start Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.StartEventImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getStartEvent()
	 * @generated
	 */
	int START_EVENT = 4;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EVENT__EANNOTATIONS = EVENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EVENT__MODEL = EVENT__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EVENT__INPUTS = EVENT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EVENT__OUTPUTS = EVENT__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Start Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int START_EVENT_FEATURE_COUNT = EVENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.IntermediateEventImpl <em>Intermediate Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.IntermediateEventImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getIntermediateEvent()
	 * @generated
	 */
	int INTERMEDIATE_EVENT = 5;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_EVENT__EANNOTATIONS = EVENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_EVENT__MODEL = EVENT__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_EVENT__INPUTS = EVENT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_EVENT__OUTPUTS = EVENT__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Intermediate Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERMEDIATE_EVENT_FEATURE_COUNT = EVENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.EndEventImpl <em>End Event</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.EndEventImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getEndEvent()
	 * @generated
	 */
	int END_EVENT = 6;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EVENT__EANNOTATIONS = EVENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EVENT__MODEL = EVENT__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EVENT__INPUTS = EVENT__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EVENT__OUTPUTS = EVENT__OUTPUTS;

	/**
	 * The number of structural features of the '<em>End Event</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int END_EVENT_FEATURE_COUNT = EVENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.ParallelForkImpl <em>Parallel Fork</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.ParallelForkImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getParallelFork()
	 * @generated
	 */
	int PARALLEL_FORK = 7;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_FORK__EANNOTATIONS = GATEWAY__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_FORK__MODEL = GATEWAY__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_FORK__INPUTS = GATEWAY__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_FORK__OUTPUTS = GATEWAY__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Parallel Fork</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_FORK_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.ParallelJoinImpl <em>Parallel Join</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.ParallelJoinImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getParallelJoin()
	 * @generated
	 */
	int PARALLEL_JOIN = 8;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_JOIN__EANNOTATIONS = GATEWAY__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_JOIN__MODEL = GATEWAY__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_JOIN__INPUTS = GATEWAY__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_JOIN__OUTPUTS = GATEWAY__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Parallel Join</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARALLEL_JOIN_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.DataBasedXORImpl <em>Data Based XOR</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.DataBasedXORImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getDataBasedXOR()
	 * @generated
	 */
	int DATA_BASED_XOR = 9;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_BASED_XOR__EANNOTATIONS = GATEWAY__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_BASED_XOR__MODEL = GATEWAY__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_BASED_XOR__INPUTS = GATEWAY__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_BASED_XOR__OUTPUTS = GATEWAY__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Data Based XOR</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DATA_BASED_XOR_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.EventBasedXORImpl <em>Event Based XOR</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.EventBasedXORImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getEventBasedXOR()
	 * @generated
	 */
	int EVENT_BASED_XOR = 10;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT_BASED_XOR__EANNOTATIONS = GATEWAY__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT_BASED_XOR__MODEL = GATEWAY__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT_BASED_XOR__INPUTS = GATEWAY__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT_BASED_XOR__OUTPUTS = GATEWAY__OUTPUTS;

	/**
	 * The number of structural features of the '<em>Event Based XOR</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EVENT_BASED_XOR_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.XORMergeImpl <em>XOR Merge</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.XORMergeImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getXORMerge()
	 * @generated
	 */
	int XOR_MERGE = 11;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XOR_MERGE__EANNOTATIONS = GATEWAY__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XOR_MERGE__MODEL = GATEWAY__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XOR_MERGE__INPUTS = GATEWAY__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XOR_MERGE__OUTPUTS = GATEWAY__OUTPUTS;

	/**
	 * The number of structural features of the '<em>XOR Merge</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XOR_MERGE_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.ControlFlowRelationImpl <em>Control Flow Relation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.ControlFlowRelationImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getControlFlowRelation()
	 * @generated
	 */
	int CONTROL_FLOW_RELATION = 12;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL_FLOW_RELATION__EANNOTATIONS = BPD_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL_FLOW_RELATION__MODEL = BPD_ELEMENT__MODEL;

	/**
	 * The feature id for the '<em><b>Input</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL_FLOW_RELATION__INPUT = BPD_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Output</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL_FLOW_RELATION__OUTPUT = BPD_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Control Flow Relation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONTROL_FLOW_RELATION_FEATURE_COUNT = BPD_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.BPDModelImpl <em>BPD Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.BPDModelImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDModel()
	 * @generated
	 */
	int BPD_MODEL = 13;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_MODEL__EANNOTATIONS = BPD_ELEMENT__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_MODEL__MODEL = BPD_ELEMENT__MODEL;

	/**
	 * The feature id for the '<em><b>Objects</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_MODEL__OBJECTS = BPD_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Relations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_MODEL__RELATIONS = BPD_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>BPD Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_MODEL_FEATURE_COUNT = BPD_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link net.yienyien.process.bpd.impl.BPDComponentImpl <em>BPD Component</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see net.yienyien.process.bpd.impl.BPDComponentImpl
	 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDComponent()
	 * @generated
	 */
	int BPD_COMPONENT = 15;

	/**
	 * The feature id for the '<em><b>EAnnotations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__EANNOTATIONS = TASK__EANNOTATIONS;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__MODEL = TASK__MODEL;

	/**
	 * The feature id for the '<em><b>Inputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__INPUTS = TASK__INPUTS;

	/**
	 * The feature id for the '<em><b>Outputs</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__OUTPUTS = TASK__OUTPUTS;

	/**
	 * The feature id for the '<em><b>Is Receive</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__IS_RECEIVE = TASK__IS_RECEIVE;

	/**
	 * The feature id for the '<em><b>Composite</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__COMPOSITE = TASK__COMPOSITE;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__NAME = TASK__NAME;

	/**
	 * The feature id for the '<em><b>Entry</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__ENTRY = TASK_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Exit</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__EXIT = TASK_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__SOURCE = TASK_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Sink</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__SINK = TASK_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Objects</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__OBJECTS = TASK_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Relations</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT__RELATIONS = TASK_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>BPD Component</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BPD_COMPONENT_FEATURE_COUNT = TASK_FEATURE_COUNT + 6;


	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.BPDObject <em>BPD Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>BPD Object</em>'.
	 * @see net.yienyien.process.bpd.BPDObject
	 * @generated
	 */
	EClass getBPDObject();

	/**
	 * Returns the meta object for the reference list '{@link net.yienyien.process.bpd.BPDObject#getInputs <em>Inputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Inputs</em>'.
	 * @see net.yienyien.process.bpd.BPDObject#getInputs()
	 * @see #getBPDObject()
	 * @generated
	 */
	EReference getBPDObject_Inputs();

	/**
	 * Returns the meta object for the reference list '{@link net.yienyien.process.bpd.BPDObject#getOutputs <em>Outputs</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Outputs</em>'.
	 * @see net.yienyien.process.bpd.BPDObject#getOutputs()
	 * @see #getBPDObject()
	 * @generated
	 */
	EReference getBPDObject_Outputs();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.Task <em>Task</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Task</em>'.
	 * @see net.yienyien.process.bpd.Task
	 * @generated
	 */
	EClass getTask();

	/**
	 * Returns the meta object for the attribute '{@link net.yienyien.process.bpd.Task#isIsReceive <em>Is Receive</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Is Receive</em>'.
	 * @see net.yienyien.process.bpd.Task#isIsReceive()
	 * @see #getTask()
	 * @generated
	 */
	EAttribute getTask_IsReceive();

	/**
	 * Returns the meta object for the attribute '{@link net.yienyien.process.bpd.Task#isComposite <em>Composite</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Composite</em>'.
	 * @see net.yienyien.process.bpd.Task#isComposite()
	 * @see #getTask()
	 * @generated
	 */
	EAttribute getTask_Composite();

	/**
	 * Returns the meta object for the attribute '{@link net.yienyien.process.bpd.Task#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see net.yienyien.process.bpd.Task#getName()
	 * @see #getTask()
	 * @generated
	 */
	EAttribute getTask_Name();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.Event <em>Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Event</em>'.
	 * @see net.yienyien.process.bpd.Event
	 * @generated
	 */
	EClass getEvent();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.Gateway <em>Gateway</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Gateway</em>'.
	 * @see net.yienyien.process.bpd.Gateway
	 * @generated
	 */
	EClass getGateway();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.StartEvent <em>Start Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Start Event</em>'.
	 * @see net.yienyien.process.bpd.StartEvent
	 * @generated
	 */
	EClass getStartEvent();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.IntermediateEvent <em>Intermediate Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Intermediate Event</em>'.
	 * @see net.yienyien.process.bpd.IntermediateEvent
	 * @generated
	 */
	EClass getIntermediateEvent();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.EndEvent <em>End Event</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>End Event</em>'.
	 * @see net.yienyien.process.bpd.EndEvent
	 * @generated
	 */
	EClass getEndEvent();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.ParallelFork <em>Parallel Fork</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parallel Fork</em>'.
	 * @see net.yienyien.process.bpd.ParallelFork
	 * @generated
	 */
	EClass getParallelFork();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.ParallelJoin <em>Parallel Join</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parallel Join</em>'.
	 * @see net.yienyien.process.bpd.ParallelJoin
	 * @generated
	 */
	EClass getParallelJoin();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.DataBasedXOR <em>Data Based XOR</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Data Based XOR</em>'.
	 * @see net.yienyien.process.bpd.DataBasedXOR
	 * @generated
	 */
	EClass getDataBasedXOR();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.EventBasedXOR <em>Event Based XOR</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Event Based XOR</em>'.
	 * @see net.yienyien.process.bpd.EventBasedXOR
	 * @generated
	 */
	EClass getEventBasedXOR();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.XORMerge <em>XOR Merge</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XOR Merge</em>'.
	 * @see net.yienyien.process.bpd.XORMerge
	 * @generated
	 */
	EClass getXORMerge();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.ControlFlowRelation <em>Control Flow Relation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Control Flow Relation</em>'.
	 * @see net.yienyien.process.bpd.ControlFlowRelation
	 * @generated
	 */
	EClass getControlFlowRelation();

	/**
	 * Returns the meta object for the reference '{@link net.yienyien.process.bpd.ControlFlowRelation#getInput <em>Input</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Input</em>'.
	 * @see net.yienyien.process.bpd.ControlFlowRelation#getInput()
	 * @see #getControlFlowRelation()
	 * @generated
	 */
	EReference getControlFlowRelation_Input();

	/**
	 * Returns the meta object for the reference '{@link net.yienyien.process.bpd.ControlFlowRelation#getOutput <em>Output</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Output</em>'.
	 * @see net.yienyien.process.bpd.ControlFlowRelation#getOutput()
	 * @see #getControlFlowRelation()
	 * @generated
	 */
	EReference getControlFlowRelation_Output();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.BPDModel <em>BPD Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>BPD Model</em>'.
	 * @see net.yienyien.process.bpd.BPDModel
	 * @generated
	 */
	EClass getBPDModel();

	/**
	 * Returns the meta object for the containment reference list '{@link net.yienyien.process.bpd.BPDModel#getObjects <em>Objects</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Objects</em>'.
	 * @see net.yienyien.process.bpd.BPDModel#getObjects()
	 * @see #getBPDModel()
	 * @generated
	 */
	EReference getBPDModel_Objects();

	/**
	 * Returns the meta object for the containment reference list '{@link net.yienyien.process.bpd.BPDModel#getRelations <em>Relations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Relations</em>'.
	 * @see net.yienyien.process.bpd.BPDModel#getRelations()
	 * @see #getBPDModel()
	 * @generated
	 */
	EReference getBPDModel_Relations();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.BPDElement <em>BPD Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>BPD Element</em>'.
	 * @see net.yienyien.process.bpd.BPDElement
	 * @generated
	 */
	EClass getBPDElement();

	/**
	 * Returns the meta object for the reference '{@link net.yienyien.process.bpd.BPDElement#getModel <em>Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Model</em>'.
	 * @see net.yienyien.process.bpd.BPDElement#getModel()
	 * @see #getBPDElement()
	 * @generated
	 */
	EReference getBPDElement_Model();

	/**
	 * Returns the meta object for class '{@link net.yienyien.process.bpd.BPDComponent <em>BPD Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>BPD Component</em>'.
	 * @see net.yienyien.process.bpd.BPDComponent
	 * @generated
	 */
	EClass getBPDComponent();

	/**
	 * Returns the meta object for the reference '{@link net.yienyien.process.bpd.BPDComponent#getEntry <em>Entry</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Entry</em>'.
	 * @see net.yienyien.process.bpd.BPDComponent#getEntry()
	 * @see #getBPDComponent()
	 * @generated
	 */
	EReference getBPDComponent_Entry();

	/**
	 * Returns the meta object for the reference '{@link net.yienyien.process.bpd.BPDComponent#getExit <em>Exit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Exit</em>'.
	 * @see net.yienyien.process.bpd.BPDComponent#getExit()
	 * @see #getBPDComponent()
	 * @generated
	 */
	EReference getBPDComponent_Exit();

	/**
	 * Returns the meta object for the reference '{@link net.yienyien.process.bpd.BPDComponent#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see net.yienyien.process.bpd.BPDComponent#getSource()
	 * @see #getBPDComponent()
	 * @generated
	 */
	EReference getBPDComponent_Source();

	/**
	 * Returns the meta object for the reference '{@link net.yienyien.process.bpd.BPDComponent#getSink <em>Sink</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Sink</em>'.
	 * @see net.yienyien.process.bpd.BPDComponent#getSink()
	 * @see #getBPDComponent()
	 * @generated
	 */
	EReference getBPDComponent_Sink();

	/**
	 * Returns the meta object for the reference list '{@link net.yienyien.process.bpd.BPDComponent#getObjects <em>Objects</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Objects</em>'.
	 * @see net.yienyien.process.bpd.BPDComponent#getObjects()
	 * @see #getBPDComponent()
	 * @generated
	 */
	EReference getBPDComponent_Objects();

	/**
	 * Returns the meta object for the reference list '{@link net.yienyien.process.bpd.BPDComponent#getRelations <em>Relations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Relations</em>'.
	 * @see net.yienyien.process.bpd.BPDComponent#getRelations()
	 * @see #getBPDComponent()
	 * @generated
	 */
	EReference getBPDComponent_Relations();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	BpdFactory getBpdFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.BPDObjectImpl <em>BPD Object</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.BPDObjectImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDObject()
		 * @generated
		 */
		EClass BPD_OBJECT = eINSTANCE.getBPDObject();

		/**
		 * The meta object literal for the '<em><b>Inputs</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_OBJECT__INPUTS = eINSTANCE.getBPDObject_Inputs();

		/**
		 * The meta object literal for the '<em><b>Outputs</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_OBJECT__OUTPUTS = eINSTANCE.getBPDObject_Outputs();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.TaskImpl <em>Task</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.TaskImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getTask()
		 * @generated
		 */
		EClass TASK = eINSTANCE.getTask();

		/**
		 * The meta object literal for the '<em><b>Is Receive</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TASK__IS_RECEIVE = eINSTANCE.getTask_IsReceive();

		/**
		 * The meta object literal for the '<em><b>Composite</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TASK__COMPOSITE = eINSTANCE.getTask_Composite();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TASK__NAME = eINSTANCE.getTask_Name();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.EventImpl <em>Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.EventImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getEvent()
		 * @generated
		 */
		EClass EVENT = eINSTANCE.getEvent();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.GatewayImpl <em>Gateway</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.GatewayImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getGateway()
		 * @generated
		 */
		EClass GATEWAY = eINSTANCE.getGateway();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.StartEventImpl <em>Start Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.StartEventImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getStartEvent()
		 * @generated
		 */
		EClass START_EVENT = eINSTANCE.getStartEvent();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.IntermediateEventImpl <em>Intermediate Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.IntermediateEventImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getIntermediateEvent()
		 * @generated
		 */
		EClass INTERMEDIATE_EVENT = eINSTANCE.getIntermediateEvent();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.EndEventImpl <em>End Event</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.EndEventImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getEndEvent()
		 * @generated
		 */
		EClass END_EVENT = eINSTANCE.getEndEvent();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.ParallelForkImpl <em>Parallel Fork</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.ParallelForkImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getParallelFork()
		 * @generated
		 */
		EClass PARALLEL_FORK = eINSTANCE.getParallelFork();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.ParallelJoinImpl <em>Parallel Join</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.ParallelJoinImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getParallelJoin()
		 * @generated
		 */
		EClass PARALLEL_JOIN = eINSTANCE.getParallelJoin();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.DataBasedXORImpl <em>Data Based XOR</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.DataBasedXORImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getDataBasedXOR()
		 * @generated
		 */
		EClass DATA_BASED_XOR = eINSTANCE.getDataBasedXOR();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.EventBasedXORImpl <em>Event Based XOR</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.EventBasedXORImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getEventBasedXOR()
		 * @generated
		 */
		EClass EVENT_BASED_XOR = eINSTANCE.getEventBasedXOR();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.XORMergeImpl <em>XOR Merge</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.XORMergeImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getXORMerge()
		 * @generated
		 */
		EClass XOR_MERGE = eINSTANCE.getXORMerge();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.ControlFlowRelationImpl <em>Control Flow Relation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.ControlFlowRelationImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getControlFlowRelation()
		 * @generated
		 */
		EClass CONTROL_FLOW_RELATION = eINSTANCE.getControlFlowRelation();

		/**
		 * The meta object literal for the '<em><b>Input</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONTROL_FLOW_RELATION__INPUT = eINSTANCE.getControlFlowRelation_Input();

		/**
		 * The meta object literal for the '<em><b>Output</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONTROL_FLOW_RELATION__OUTPUT = eINSTANCE.getControlFlowRelation_Output();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.BPDModelImpl <em>BPD Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.BPDModelImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDModel()
		 * @generated
		 */
		EClass BPD_MODEL = eINSTANCE.getBPDModel();

		/**
		 * The meta object literal for the '<em><b>Objects</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_MODEL__OBJECTS = eINSTANCE.getBPDModel_Objects();

		/**
		 * The meta object literal for the '<em><b>Relations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_MODEL__RELATIONS = eINSTANCE.getBPDModel_Relations();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.BPDElementImpl <em>BPD Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.BPDElementImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDElement()
		 * @generated
		 */
		EClass BPD_ELEMENT = eINSTANCE.getBPDElement();

		/**
		 * The meta object literal for the '<em><b>Model</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_ELEMENT__MODEL = eINSTANCE.getBPDElement_Model();

		/**
		 * The meta object literal for the '{@link net.yienyien.process.bpd.impl.BPDComponentImpl <em>BPD Component</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see net.yienyien.process.bpd.impl.BPDComponentImpl
		 * @see net.yienyien.process.bpd.impl.BpdPackageImpl#getBPDComponent()
		 * @generated
		 */
		EClass BPD_COMPONENT = eINSTANCE.getBPDComponent();

		/**
		 * The meta object literal for the '<em><b>Entry</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_COMPONENT__ENTRY = eINSTANCE.getBPDComponent_Entry();

		/**
		 * The meta object literal for the '<em><b>Exit</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_COMPONENT__EXIT = eINSTANCE.getBPDComponent_Exit();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_COMPONENT__SOURCE = eINSTANCE.getBPDComponent_Source();

		/**
		 * The meta object literal for the '<em><b>Sink</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_COMPONENT__SINK = eINSTANCE.getBPDComponent_Sink();

		/**
		 * The meta object literal for the '<em><b>Objects</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_COMPONENT__OBJECTS = eINSTANCE.getBPDComponent_Objects();

		/**
		 * The meta object literal for the '<em><b>Relations</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BPD_COMPONENT__RELATIONS = eINSTANCE.getBPDComponent_Relations();

	}

} //BpdPackage
